package com.xian.tszs.meal.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.xian.tszs.meal.entity.UrCouponRel;

public interface UrCouponRelMapper {

	
	
	/**
	 * 查询领取记录是否存在
	* @author: MRC  
	* @date 2019年5月24日 下午3:04:25 
	* @return UrCouponRel 返回类型
	 */
	@Select("SELECT * FROM `ur_coupon_rel` WHERE user_id = #{userId} AND coupon_id = #{couponId} LIMIT 1")
	UrCouponRel findByCouponIdAndUserId(@Param("couponId")String couponId, @Param("userId")String userId);
	
	/***
	 * 查找一个领取记录
	* @author: MRC  
	* @date 2019年5月24日 下午3:51:49 
	* @return UrCouponRel 返回类型
	 */
	@Select("SELECT * FROM `ur_coupon_rel` WHERE id = #{couponId} LIMIT 1")
	UrCouponRel findById(String couponId);
	
	/***
	 * 修改订单为已用
	* @author: MRC  
	* @date 2019年5月24日 下午4:01:21 
	* @return void 返回类型
	 */
	@Update("update ur_coupon_rel set used = 2 ,order_id = #{orderId} where id = #{id}")
	void updateUrCouponRelUsed(@Param("orderId")String orderId,@Param("id")String id);
	
	/**
	 * 按照订单状态取出
	* @author: MRC  
	* @date 2019年5月24日 下午4:17:24 
	* @return List<UrCouponRel> 返回类型
	 */
	List<UrCouponRel> loadUserCoupon(@Param("status")Integer status, @Param("uId")String uId);
	
}
